#include<stdio.h>
#include<conio.h>
int agree(int n){
    int i,count=1;
    for(i=1;i<n;i++)count<<=1;
    return count;
}
void print(int m,int i){
    if(i)printf("\n");
    while(m>0){
        printf("%c",(i&m)>0?'X':'O');
        m/=2;
    }
}
int main(){
    int n,m,i;
    scanf("%d",&n);
    m=agree(n);
    for(i=0;i<=m*2-1;i++)
        print(m,i^(i>>1));
    printf("\n");
    print(m,0);
    getch();
    return 0;
}
